package com.zhijian.medical.entity.po;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 人员-专业评估
 *
 * @author Auto Generator
 * @date 2023-08-11 15:12:37
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "人员-专业评估")
public class PersonProfessionalEvaluation {
    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID", hidden = true)
    private Long id;

    /**
     * 人员ID
     */
    @ApiModelProperty("人员ID")
    @NotNull(message = "人员ID不能为空")
    private Long personId;

    /**
     * 专业组
     */
    @ApiModelProperty("专业组")
    private String zyz;

    /**
     * 被考核人
     */
    @ApiModelProperty("被考核人")
    private String bkhr;

    /**
     * 职称
     */
    @ApiModelProperty("职称")
    private String zc;

    /**
     * 临床工作工作量
     */
    @ApiModelProperty("临床工作工作量")
    private String lcgzgzl;

    /**
     * 临床工作量周期合格率
     */
    @ApiModelProperty("临床工作量周期合格率")
    private String lcgzzqhgl;

    /**
     * 科内讲课
     */
    @ApiModelProperty("科内讲课")
    private Integer knjk;

    /**
     * 科外讲课
     */
    @ApiModelProperty("科外讲课")
    private Integer kwjk;

    /**
     * 科外培训
     */
    @ApiModelProperty("科外培训")
    private Integer kwpx;

    /**
     * 南大教学课时
     */
    @ApiModelProperty("南大教学课时")
    private Integer ndjx;

    /**
     * 统计源核心
     */
    @ApiModelProperty("统计源核心")
    private Integer tjyhx;

    /**
     * SCI
     */
    @ApiModelProperty("SCI")
    private Integer sci;

    /**
     * 合计影响因子
     */
    @ApiModelProperty("合计影响因子")
    private String hjyxyz;

    /**
     * 中标课题，1：有，0：无
     */
    @ApiModelProperty("中标课题，1：有，0：无")
    private Byte zbkt;

    /**
     * 质量管理，1：参加，0：未参加
     */
    @ApiModelProperty("质量管理，1：参加，0：未参加")
    private Byte zlgl;

    /**
     * 岗位名称
     */
    @ApiModelProperty("岗位名称")
    private String gwmc;

    /**
     * 上级主管评价，1：优秀，2：良好，3：不合格
     */
    @ApiModelProperty("上级主管评价，1：优秀，2：良好，3：不合格")
    private Byte sjzgpj;

    /**
     * 不良事件，1：有，0：无
     */
    @ApiModelProperty("不良事件，1：有，0：无")
    private Byte blsj;

    /**
     * 不良事件次数
     */
    @ApiModelProperty("不良事件次数")
    private Integer blsjc;

    /**
     * 严重程度，1：一般，2：严重
     */
    @ApiModelProperty("严重程度，1：一般，2：严重")
    private Byte yzcd;

    /**
     * 正确理解并按时完成工作，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("正确理解并按时完成工作，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte zqljbaswcgz;

    /**
     * 常规工作操作程序，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("常规工作操作程序，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte cggzczcx;

    /**
     * 设备维护及功能检查，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("设备维护及功能检查，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte sbwhjgnjc;

    /**
     * 突发问题解决能力，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("突发问题解决能力，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte tfwtjjnl;

    /**
     * 生物安全操作，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("生物安全操作，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte swaqcz;

    /**
     * 工作中应用专业文献的能力，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("工作中应用专业文献的能力，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte gzzyyywxdnl;

    /**
     * 参加讲座、会议和学习班，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("参加讲座、会议和学习班，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte cjjhhyhxxb;

    /**
     * 临床病例汇报及讲座，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("临床病例汇报及讲座，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte lcblhbjjz;

    /**
     * 论文写作和发表，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("论文写作和发表，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte lwxzhfb;

    /**
     * 带教及指导低年资医生，1：满意，2：有待改进，3：较差，4：无法评估
     */
    @ApiModelProperty("带教及指导低年资医生，1：满意，2：有待改进，3：较差，4：无法评估")
    private Byte djjzddnzys;

    /**
     * 该员工得分
     */
    @ApiModelProperty("该员工得分")
    private Integer ygScore;

    /**
     * 该员工应处的等级，1：A，2：B，3：C
     */
    @ApiModelProperty("该员工应处的等级，1：A，2：B，3：C")
    private String level;

    /**
     * 胜任目前岗位，1：是，0：否
     */
    @ApiModelProperty("胜任目前岗位，1：是，0：否")
    private Byte srmqgw;

    /**
     * 考核者签字
     */
    @ApiModelProperty("考核者签字")
    private String khz;

    /**
     * 考核日期
     */
    @ApiModelProperty("考核日期")
    private String khDate;

    /**
     * 文件编号
     */
    @ApiModelProperty("文件编号")
    private String code;

    /**
     * 记录编号
     */
    @ApiModelProperty("记录编号")
    private String code2;

    /**
     * 内容
     */
    @ApiModelProperty("内容")
    private String content;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", hidden = true)
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", hidden = true)
    private Date updateTime;

    /**
     * 单位
     */
    @ApiModelProperty("单位")
    private String dw;

    /**
     * 版本号
     */
    @ApiModelProperty("版本号")
    private String version;

    /**
     * 保存期限
     */
    @ApiModelProperty("保存期限")
    private String saveTime;

    /**
     * 责任人
     */
    @ApiModelProperty("责任人")
    private String zrr;

    /**
     * 发布日期
     */
    @ApiModelProperty("发布日期")
    private String publishDate;

    /**
     * 执行日期
     */
    @ApiModelProperty("执行日期")
    private String executeDate;
}